package san.java.object_05;

/**
 * 方法重载:
 *  在一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可
 *
 *  重载的特点:(基本和C++相似)
 *      1. 与返回值无关
 *
 */

public class overload {

    public int add(int a, int b) {
        return a + b;
    }

    /**
     * 只有返回值不同无法重载
     */
//    public double add(int a, int b) {
//        return a + b;
//    }

    /**
     * 参数类型不同可以重载
     */
    public int add(int a, float b) {
        return a;
    }

    /**
     * 参数个数不同可以重载
     */
    public int add(int a, int b, int c) {
        return a + b + c;
    }
}
